/***********************************************************************************
 * 文件名： sled_ctrl_config.h
 * 版本： 2
 * 说明：
 * 		单色LED控制器(SLEDC)的配置文件。请确保文件名如上。8bits（最大值255）亮度控制
 * 修改记录：
 * 	2022/04/01: 初版。 黄均铭。
 *  2022/05/30: 新增 _SLEDC_USE_GRA_TIME。刘言。
***********************************************************************************/
#ifndef _SLED_CTRL_CONFIG_H_
#define _SLED_CTRL_CONFIG_H_

#include "app_config.h"

// 设置一些需要引用的外部函数(驱动和组件接口不用再包含头文件)

// 定义表示启用 渐亮计时，注释掉可以节省代码量，渐亮后LED将持续亮直到下一个动作
// #define _SLEDC_USE_GRA_TIME

// 设置亮度函数，每当更新亮度时会被调用
#define _SLEDC_SetBrightnessHook(u8_btns) SPwm_SetValue(0, (u8_btns) >> 1)

// SLEDC空闲事件。SLEDC动作为NULL（SLEDC空闲）时调用一次，可以定义为空
#define _SLEDC_EventActNull() SPwm_Disable() // 关闭 SPWM 可以降低CPU占用率，不关闭会影响通信。

// SLEDC开始动作事件。SLEDC动作被设置时调用一次，可以加一些动作前的额外准备工作，可以定义为空
#define _SLEDC_EventActSetted() {SPwm_Enable();}

#endif
